\<<set $gamechapter = "welcome">>\
//After a decade of trying to lead a normal life, third-year college student Koki Maekawa gets entangled with the brash ghost Liana's unfinished business.//
//Her wish? For her fiancé to find love once again. Unfortunately for him, Meadow, the junior Koki has a crush on, has her eyes set on the infamous fiancé.//
//With a ghost who refuses to leave his side and his own crush developing a liking for somebody else, what is a young man to do but reluctantly rely on his abilities as a medium?//
Originally submitted as an entry for Phantasia Game Jam 2022, <b>Ultimate Possession!</b> is a work-in-progress episodic fantasy-comedy story.
<b>A/N</b>: It is recommended to save your progress at all times.
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">start game</div>' 'Episode1'>><</link>>
<<link '<div class="choice-item">view content warnings</div>' 'content warnings'>><</link>>
</div><</nobr>>yeehaw! here's a longer passage just to test out the scrolling function.
$testingvar
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ultricies tristique nulla aliquet enim tortor at. Consequat ac felis donec et odio pellentesque diam volutpat commodo. Mauris cursus mattis molestie a iaculis at erat. Ac odio tempor orci dapibus ultrices in. Pellentesque sit amet porttitor eget dolor morbi. Pulvinar mattis nunc sed blandit libero volutpat sed. Enim nunc faucibus a pellentesque sit amet. Accumsan sit amet nulla facilisi morbi tempus iaculis urna id. Dignissim enim sit amet venenatis urna cursus. Pulvinar mattis nunc sed blandit libero volutpat sed. Enim nunc faucibus a pellentesque sit amet. Accumsan sit amet nulla facilisi morbi tempus iaculis urna id. Vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Lectus mauris ultrices eros in cursus turpis massa tincidunt dui.
Sit amet volutpat consequat mauris nunc congue nisi vitae. Et molestie ac feugiat sed lectus. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis. Risus nec feugiat in fermentum posuere urna. Lectus mauris ultrices eros in cursus turpis massa tincidunt dui.
Erat imperdiet sed euismod nisi. Elementum sagittis vitae et leo duis ut diam quam. Luctus accumsan tortor posuere ac ut consequat. Tortor posuere ac ut consequat semper viverra nam. Fringilla urna porttitor rhoncus dolor purus non enim praesent elementum. Amet risus nullam eget felis eget nunc lobortis mattis aliquam. Velit euismod in pellentesque massa placerat duis ultricies lacus sed. Eget nunc scelerisque viverra mauris in.
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
</div><</nobr>><!-- story interface stuff goes here -->
<div id="container">
<div id="header">
<span id="header-text" onclick="toggle(this)"></span> <div class="menutoggle"><span id="zero" onclick="toggle(this)"><i class="fa fa-bars" aria-hidden="true"></i> </span> <span id="one" style="bottom:-180px;">
<div class="menu-flex">
</div>
</span></div>
</div>
<div id="story">
<div id="passages">
<!-- actual game content appears in here -->
</div>
</div>
</div>
<!-- im v bad at javascript dont judge me too hard -->
<script>function toggle() {
var x = document.getElementById("one");
if (!x.style.bottom ||x.style.bottom === '-180px') {
x.style.bottom = '0px';
} else {
x.style.bottom = '-180px';
}
}
$("#story").click(function() {
var x = document.getElementById("one");
if (x.style.bottom == '0px') {
x.style.bottom = '-180px';
}
});
$("#one").click(function(event) {
event.stopPropagation();
});
</script><!-- storyinterface doesn't let you code variables in, so this is how u cheat the system -->
<<replace ".menu-flex">><<include "menu-flex">><</replace>>
<<replace "#header-text">><<include "header-text">><</replace>><!-- a little script to boop longer passages back up to the top when going to new pages -->
<script>var myDiv = document.getElementById('passages');
myDiv.scrollTop = 0;</script><<link '<div class="history-item">go back</div>'>><<run Engine.backward()>><</link>>
<<link '<div class="settings-item">settings</div>'>><<script>>UI.settings()<</script>><</link>>
<<link '<div class="character-item">extra</div>' 'extra'>><</link>>
<<link '<div class="saveload-item">saves</div>'>><<script>>UI.saves()<</script>><</link>>
<<link '<div class="info-item">credits</div>' 'credits'>><</link>>ultimate possession! / $gamechapteryou could probably move this to a separate .tw file if u dont want it to be in this bit
[[link test|testpassage]]a passage for testing the """$return""" function! it returns you to the last visited passage that isn't tagged with 'noreturn', whereas the general back button in the menu simply navigates through all visited passages. helps you avoid getting stuck in a loop!
<<link "return to game" $return>><</link>>/* Chapter Header */
<<set $gamechapter = "">>
/* Chararacter Profile Tags */
<<set $meetL = false>>
<<set $meetM = false>>
<<set $meetF = false>>
/* Relations Stats */
<<set $L_f = 50>>
<<set $M_r = 50>>
<<set $F_r = 50>>
/* Koki's Stats */
<<set $kcalm to 50, $kimpatient to 50>>
<<set $kaloof to 50, $kemphaty to 50>>
/* Achievement Percentage */
<<set $achievepoints = 0>>
<<set $achieveon= false>>
/* Achievement/ Event Flags */
<<set $meetGhost = false>>
<<set $meetCrush = false>>
<<set $meetRival = false>>
\<<set $gamechapter = "credits">>\
!!! Story, Art and Programming by
''<a href="https://st-chem-atelier.itch.io/">Silver Hatsuyuki</a>''
!!! Episode 1 edited by
''ReaperBabe''
!!! Logo Design by
''<a href="https://hadaramadrak.com/">Hadara Madrak</a>''
!!! Original Template by
''<a href="https://ccrberus.itch.io/">Cerberus</a>''
!!! Character Profile Card by
''<a href="https://jasmineta.itch.io/">Jasmineta</a>''
!!!Special Thanks to
''<a href="https://naarel.itch.io/">Naarel</a>'' for helping me brainstorm the shenanigans within the story, the amazing folks at <b>Bar Storm Clouds</b> for their invaluable insights, ''<a href="https://gcbaccaris.itch.io/">Grim Baccaris</a>'' for the ever so helpful <b>Twine Grimoire</b>♥ and for ''<a href="https://gamesbyalbie.itch.io/">Albie's</a>'' Character Creator Guide.
For any bugs or errors kindly notify them via ''<a href="https://stchematelier.tumblr.com/">Tumblr</a>'' with a screenshot, or through the comment section of the game's store page.
<<nobr>>
!!!!Made with <a href="https://twinery.org/">Twine</a> and ''Sugarcube 2.36.1''<</nobr>>
<<nobr>>
!!!!!!//Ultimate Possession! v1.4//
<</nobr>>
----
<<link '<div class="return-item">return to game</div>' $return>><</link>>\<<set $gamechapter = "stats">>\
/* Koki stat page here*/
<div align="center"><h1>Who Are You?</h1></div>
<<nobr>>
<center><div class="card">
<img src="images/Koki_pfp.jpg" style="width:100%">
</div></center>
<</nobr>>
\<center><p style="font-family: monofont">''he/him'' | ''21'' | ''intj-t'' </p></center>\
<div align="justify">You are ''Koki Maekawa'', a 21-year-old college student with the unfortunate ability of being able to interact with the deceased. You have managed to lead a relatively normal life until a certain ghost barged her way into your path.</div>
<<nobr>>
/* Personality & Temperament*/
<<set $kcalm = 100 - $kimpatient>>
<div class="stat-bar-group">
<div class="stat-bar-container">
<div class="stat-bar-overlay-left">Calm $kcalm%</div>
<div class="stat-bar-overlay-right">Impatient $kimpatient%</div>
<div class="stat-bar" id="personality"></div>
</div>
<br>
<<set $kemphaty = 100 - $kaloof>>
<div class="stat-bar-container">
<div class="stat-bar-overlay-left">Emphathy $kemphaty%</div>
<div class="stat-bar-overlay-right">Aloof $kaloof%</div>
<div class="stat-bar" id="temperament"></div>
</div></div>
<</nobr>>
<<link '<div class="return-item">return to game</div>' 'extra'>><</link>>\<<set $gamechapter = "content warnings">>\
<b>The following story contains:</b>
*mentions of suicide
*mature language
More to come...
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">start game</div>' 'Episode1'>><</link>>
<<link '<div class="choice-item">go back</div>' 'landing page'>><</link>>
</div><</nobr>>/* Liana Character Page + Stat Bar*/
<<nobr>>
<div class="chara-bio">
<div class="bio-data">
<li><b>Full Name:</b> Aurelliana Celeste Ferreira</li>
<li><b>Pronouns:</b> she/her</li>
<li><b>Age:</b> 25</li>
<li><b>Occupation:</b> ghost</li>
<li><b>MBTI:</b> estp-a</li>
</div>
<br>
<div class="chara-bar-container">
<div class="stat-bar-overlay-left">Relationship $L_f%</div>
<div class="stat-bar-overlay-right"></div>
<div class="stat-bar" id="relationshipL"></div>
</div>
<br>
<div class="bio-info-container">
<p>A one-year-old ghost with an unfinished business. She wishes nothing more than for her childhood friend to experience reciprocated love and move on from her death.</p>
<p>It appears not even the afterlife can dampen her strong will and sense of adventure.</p>
</div>
</div>
<</nobr>>/* Meadow Character Page + Stat Bar*/
<<nobr>>
<div class="chara-bio">
<div class="bio-data">
<li><b>Full Name:</b> Meadow Hino</li>
<li><b>Pronouns:</b> she/her</li>
<li><b>Age:</b> 20</li>
<li><b>Occupation:</b> college student</li>
<li><b>MBTI:</b> enfp-a</li>
</div>
<br>
<div class="chara-bar-container">
<div class="stat-bar-overlay-left">Relationship $M_r%</div>
<div class="stat-bar-overlay-right"></div>
<div class="stat-bar" id="relationshipM"></div>
</div>
<br>
<div class="bio-info-container">
<p>Koki's junior in college, she works part-time at a coffee shop where she developed a crush on one of their regulars. Specifically, Liana's fiancé.</p>
<p>She sees Koki as an eccentric senior, but gets along just fine with him. The two became friends after surviving Professor Severi <b>the Terrible</b>'s class together in her freshman year. She's a hardcore member of the singer Louis' fan club.</p>
</div>
</div>
<</nobr>>/* Flavian Character Page + Stat Bar*/
<<nobr>>
<div class="chara-bio">
<div class="bio-data">
<li><b>Full Name:</b> Flavian Lyndon McCoy</li>
<li><b>Pronouns:</b> he/him</li>
<li><b>Age:</b> 26</li>
<li><b>Occupation:</b> ceo</li>
<li><b>MBTI:</b> isfj-t</li>
</div>
<br>
<div class="chara-bar-container">
<div class="stat-bar-overlay-left">Relationship $F_r%</div>
<div class="stat-bar-overlay-right"></div>
<div class="stat-bar" id="relationshipF"></div>
</div>
<br>
<div class="bio-info-container">
<p>The grieving fiancé and childhood friend of Liana. He has sworn off love since his fiancée's death.</p>
<p>He works as a CEO in his family's company specializing in organic artisanal realistic soaps. Currently, his favourite past-time consists of visiting Liana's grave and crying himself to sleep.</p>
</div>
</div>
<</nobr>>\<<set $gamechapter = "characters">>\
/* profile pages here */
<div align="center"><h1>Meet The Characters</h1></div>
<<nobr>>
<center><div class="container">
<<if $meetL == true>>
<div class="card">
<img src="images/Liana_pfp.jpg" style="width:100%">
<<link "Liana">><<script>>
Dialog.setup("Liana");
Dialog.wiki(Story.get("Liana").processText());
Dialog.open();
<</script>><</link>>
</div>
<<else>>
<b>???</b>
<</if>>
<br>
<<if $meetM == true>>
<div class="card">
<img src="images/Meadow_pfp.jpg" style="width:100%">
<<link "Meadow">><<script>>
Dialog.setup("Meadow");
Dialog.wiki(Story.get("Meadow").processText());
Dialog.open();
<</script>><</link>>
</div>
<<else>>
<b>???</b>
<</if>>
<br>
<<if $meetF == true>>
<div class="card">
<img src="images/Flavian_pfp.jpg" style="width:100%">
<<link "Flavian">><<script>>
Dialog.setup("Flavian");
Dialog.wiki(Story.get("Flavian").processText());
Dialog.open();
<</script>><</link>>
</div>
<<else>>
<b>???</b>
<</if>>
</div></center>
<</nobr>>
<<link '<div class="return-item">return to game</div>' 'extra'>><</link>>\<<set $gamechapter = "episode 1">>\
For the first time in over ten years, Koki Maekawa broke one of his cardinal rules. It must have been the stress accumulated over the weeks leading up to his mid-term exams, or the absence of caffeine in his system that morning. Whichever cause it may be, nothing can change the fact that he committed a foolish mistake he could have easily avoided had he had his wits about him.
He witnessed her cross the street in a daze, her head hanging low wiping the tears away from her eyes. She didn’t notice the gaudy red sports car driving over the speed limit heading in her direction.
“WATCH OUT!” he shouted.
The young woman flinched, she turned to face Koki with a puzzled look in her puffy-red, seafoam eyes. Only when she followed the direction he was pointing at, did she understand what was happening. She gasped, feet stuck in the middle of the crosswalk, the car only a few seconds close to collision. Koki’s body moved of its own accord before he had the chance to realize what he was doing.
His eyes widened at the sight of his right arm passing through the young woman’s shoulder as he attempted to push her away. She looked back at him, mouth agape. A screeching sound, followed by a loud beeping noise pierced their ears.
“Is this how I die?” Koki thought before he closed his eyes.
<<link '<div class="next-item">next</div>' 'EP11'>><</link>>\<<set $gamechapter = "episode 2">>\
<<link '<div class="next-item">next</div>'insert link here'>><</link>>\<<set $gamechapter = "">>\
---
\<<notify 9s>>Insert notification here<</notify>>\
---
<<link '<div class="next-item">next</div>''>><</link>>
---
<<link '<div class="tbc-item">to be continued</div>' 'TBC'>><</link>>
---
<<link '<div class="return-item">return to game</div>' $return>><</link>>
---
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
<<link '<div class="choice-item">choice text lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>' 'nextpassage'>><</link>>
</div><</nobr>>
---
!!! Listbox:
<<listbox "$listboxVar" autoselect>>
<<option "Option 1">>
<<option "Option 2">>
<<option "Option 3">>
<<option "Option 4">>
<<option "Option 5">>
<</listbox>>
---
A splash of cold drenches Koki's impassive face. The gorgeous woman in a crop top and plaid skirt turns her back on him. She exits the store indignant. The perverted, 24hrs Sunny staff member strikes again, or so it seems. Koki's brows furrow at the cackling young lady beside him. He huffs, wiping away the sticky substance with his handkerchief.
It's been two weeks since Koki made the mistake of "//saving//" what he believed at first, to be a living human being. Since then, the female ghost has been pestering him nonstop into helping her fulfill her final wish. His refusal to involve himself in her affairs only brought upon him misfortune.
He has tried everything at his disposal to exorcize and repel the annoying ghost who unanimously latched onto his peaceful existence to no avail. The protective charm he bought from the shady occult shop in the Onyx district? A sham. The local priest said to practice exorcism with a 99.9% success rate? Having perceived no malice within the female ghost, he refused to perform his service. Rather, in an unexpected turn of events, he went as far as to take her side! The incantation he found online spoken in the Archaic tongue to generate white energy used to weaken the spirits? After diligently reciting them three times a day for seven consecutive days, he butchered the final verse when he fell asleep knocking the cup of coffee onto the paper. By the time he returned to the website to write it down again, the server host was shut down for financial reasons. As if the situation couldn’t get worse, he is now being mistaken for a pervert.
“Fu fu~ You know, it would be in your best interest to just accept to help me already,” taunts the ghost with a smirk. “You and I both know you won’t be able to keep this up.”
Heat flashes through the young man’s body, nails bite into his sticky palms, and eventually he...
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">...snaps</div>' 'EP11a'>><<set $kimpatient += 6, $L_f -= 6>><</link>>
<<link '<div class="choice-item">...sighs</div>' 'EP11b'>><<set $kcalm += 6, $L_f += 5>><</link>>
</div><</nobr>>Heat flashes through the young man’s body, nails dig into his sticky palms, and eventually, he throws the handkerchief in her direction.
"Would you fuck off already?!" He screams.
"Not until you listen to me!"
"Fuck! Alright! Fine!" Kokī raises his arms in defeat. "I fucking yield! Are you happy now?"
The female ghost stammers. She obviously didn't expect Koki would actually succumb to her persistence.
"I know it's late, but what's your name?" he inquires, pinching the bridge of his nose.
\<<notify 7s>>Meet the Ghost<</notify>>\
"L– Liana…"
\<<set $meetL = true, $meetGhost = true, $achievementon = true>>\
"Koki Maekawa," he declares, hand outstretched. "How may I help you?"
And just like that, another rule is broken.
<<link '<div class="next-item">next</div>' 'EP12'>><</link>>Heat flashes through the young man’s body, nails dig into his sticky palms, and eventually, he sighs.
No. He won't let the ghost get the best of him. Koki straightens his back, brushing aside the long fringe covering his face.
"What? No reaction?" The female ghost peers over him, tilting her head to get a better look at the medium. "Just because you insist on ignoring me, doesn't mean you can continue pretending I am not here. You did look at me before, and the day before that day, and the day before –"
"Fine. Fine. I can see you. Are you happy now?"
The female ghost stammers. She obviously didn't expect Koki would actually succumb to her persistence.
"I know it's late, but what's your name?" he inquires, pinching the bridge of his nose.
\<<notify 9s>>Meet the Ghost<</notify>>\
"L– Liana…"
\<<set $meetL = true, $achievepoints +=33, $achieveon = true>>\
"Koki Maekawa," he declares, hand outstretched. "How may I help you?"
And just like that, another rule is broken.
<<link '<div class="next-item">next</div>' 'EP12'>><</link>>"Hard pass," Koki exclaims. He flips through the menu, double-checking he still has his earphones on. At least there's the certainty no one will mistake him for someone with a few screws loose this time around. It was unnerving to have everyone's eyes on him throughout the day. He lost count of how many times he forgot he was interacting with an incorporeal being.
Liana, on the other hand, either didn't care to have her interlocutor locked up in a psychiatric facility or she was too stunned to have noticed whatever was happening.
"You don't understand! I'm worried my fiancé could hurt himself." Liana hovers closer to Koki, her eyes glistening under the lights of the store. "If you don't do something I'm afraid he might —"
"One extra strong black—… Koki?!"
Koki freezes. How could he have forgotten where he was?
<<link '<div class="next-item">next</div>' 'EP13'>><</link>>\<<if $kemphaty >= $kaloof>>
“How’s your day so far?”
“Well, no rude and entitled teenagers showed up today…” Meadow pauses, tapping their chin. “I say it’s as good as it gets. ”
“Nice...” Koki utters, unable to think of anything else.
“Nice.” Meadow echoes back at him.
<<else>>
An awkward silence falls above them.
<</if>>\
"Nice work, dear medium," Liana mocks. "Is this your idea of flirting?"
Koki ignores her, focusing his attention on Meadow.
"How are you doing? I heard you've been unlucky these days." Meadow asks.
She casually places her hand on his shoulder. The gesture paints the edges of Koki's ears red. He can't believe Meadow learned what has been happening thanks to a certain someone's fault. He glares at Liana who returns the action with a smug grin.
"I'm fine. It's one of those weeks you know?"
Meadow smiles complacently, patting his shoulder. Koki can feel the pity oozing from those beautiful dark brown eyes of hers. He can’t help but wish for the earth to swallow him whole right about now.
“If this goes on, I can accompany you to the local priest,” Meadow offers in a way of comfort. “I’m sure he would know what to do.”
Koki’s eye twitches, remembering how //helpful// the local priest was indeed. It takes all of his energy to not curse in front of her.
“Ooh! Speaking of the priest… Koki, remember that we promised to have tea with Father Eustace next week,” interjects Liana.
Somewhere between his on-rising headache at the mention of the man, and his need to act normal with Meadow, the unrepentant ghost has moved next to him. Her slender arms wrapped around Koki’s neck, her face uncomfortably close to his. Contrary to the reluctant medium, Liana has no issue with public kinship. As public it could be, given their situation. He has half in mind to shove her away when the bell rings announcing the arrival of a new client.
<<link '<div class="next-item">next</div>' 'EP13b'>><</link>>“Koki! How was work today?”
Hearing the familiar voice mention his name, Koki can't help but feel butterflies in his stomach. Interrupting the duo is none other than Meadow Hino, a sophomore student from his same university. How could Koki forget this particular bit of information? He knows Meadow works in this cafè. He tried visiting as often as appropriate after his shifts, but it became part of his ritual and his body just unconsciously brought him here this evening.
"Koki?"
Liana snickers in front of him, bemused. "C'mon Koki, say something adorable. Don't leave her waiting. It's not like you are here with anybody else are you?"
Koki clumsily removes his earphone. The object, on the other hand, refuses to cooperate. It entangles itself in his fingers, falling whenever he tries to bundle it.
\<<notify 7s>>Crush! Crush!<</notify>>\
\<<set $meetM = true, $meetCrush = true, $achievepoints +=33>>\
"Hi, Meadow…"
<<nobr>><div class="choices">
<!-- wrapping this bit in a nobr tag helps avoid weird spacing -->
<<link '<div class="choice-item">Ask how her day is</div>' 'EP13a'>><<set $kemphaty += 5, $M_r +=5>><</link>>
<<link '<div class="choice-item">Be awkward</div>' 'EP13a'>><<set $kaloof += 5>><</link>>
</div><</nobr>>!!!Thank you for playing!
The adventures of Koki and Liana doesn't end here. Keep an eye out for the new episodes. Become a monthly supporter at ''<a href="https://ko-fi.com/kichiiyuki/donate/">ko-fi</a>'' to gain early access to the game. Or you can leave a review.
See you soon ♥
The sudden movement on his right redirects his vision to the entrance. Meadow rushes to greet the newcomer with a familiar smile on her soft features. It’s the same mellow expression Meadow had when she was dating her last partner. Meanwhile, Liana’s hold on him slackens. The surprised gasp leaving her mouth would have gone undetected if she wasn’t close to the medium.
It’s a man. He is several inches taller than Koki, his bronze skin is enhanced under the warm lights of the store. He looks older, mature, with a melancholy beauty gracing his features. His pale amethyst eyes showing the man’s suffering for everyone to see. The dark curls of his short hair further render the man undeniably attractive.
\<<notify 7s>>Woe, is the Rival!<</notify>>\
\<<set $meetF =true, $meetRival = true, $achievepoints +=33>>\
Having sensed Koki's eyes on him, the man turns in the medium's direction with a lost look on his face. It's gone before Koki can decipher it further, replaced with the hint of a smile. His slender fingers run through his unkempt curls, eventually turning his gaze away from Koki.
An onslaught of dread creeps in the pit of Koki’s stomach. Whatever was happening right now bode no good. For who exactly, was left to be determined.
He already knows who the stranger is before the name could even leave Liana’s lips.
“Flavian?” the ghost says.
Well, shit.
<<link '<div class="tbc-item">to be continued</div>' 'TBC'>><</link>>\<<set $gamechapter = "extra">>\
<div align="center"><h1>Extra</h1></div>
<center>
!!![[Stats|stats]]
!!![[The Characters|characters]]
!!![[Content Warnings|content warnings]]
!!![[Achievements|achievements]]
!!![[Endings|endings]]
</center>
<<link '<div class="return-item">return to game</div>' $return>><</link>>\<<set $gamechapter = "achievements">>\
/* Add stat bar for achievements here */
<div align="center"><h1>Achievements</h1></div>
/* PERCENTAGE OF ACHIEVEMENTS */
\
<span class="health"><div class="stat-bar-group">\
<div class="stat-bar-container">\
<div class="stat-bar-overlay-left">Progress $achievepoints%</div>\
<div class="stat-bar-overlay-right"></div>\
<div class="stat-bar" id="health-stat"></div></div></div></span>\
/* Achievements Titles */
\
<<if $achieveon>>
<<if $meetL>>
\<li><b>Meet the Ghost</b></li>\
<<else>>
\<b>???</b>\
<</if>>
<<if $meetM>>
\<li><b>Crush! Crush!</b></li>\
<<else>>
\<b>???</b>\
<</if>>
<<if $meetF>>
\<li><b>Woe, is the Rival!</b></li>\
<<else>>
\<b>???</b>\
<</if>>
<<else>>
''Nothing to see here yet''
<</if>>\
<<link '<div class="return-item">return to game</div>' 'extra'>><</link>><<link '<div class="stats-item">stats</div>' 'stats'>><</link>>\<<set $gamechapter = "endings">>\
/* Add stat bar for achievements here */
<div align="center"><h1>Endings</h1></div>
''Nothing to see here yet''
<<link '<div class="return-item">return to game</div>' 'extra'>><</link>>